/*
 * Copyright (c) 2006-2021, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-25     WangJing       the first version
 */
#ifndef HARDWARE_KEY_H_
#define HARDWARE_KEY_H_

#include "stm32f4xx_hal.h"

void key_init(void);
int8_t key_scan(uint8_t index,uint8_t key_num);
void key_KA(int index,int power);

#define ARM2_KEY3_Pin GPIO_PIN_2
#define ARM2_KEY3_GPIO_Port GPIOE
#define ARM2_SB_Pin GPIO_PIN_3
#define ARM2_SB_GPIO_Port GPIOE
#define ARM2_KA_Pin GPIO_PIN_4
#define ARM2_KA_GPIO_Port GPIOE
#define KEY1_Pin GPIO_PIN_3
#define KEY1_GPIO_Port GPIOC
#define KEY2_Pin GPIO_PIN_4
#define KEY2_GPIO_Port GPIOC
#define KEY3_Pin GPIO_PIN_5
#define KEY3_GPIO_Port GPIOC
#define ARM1_KEY1_Pin GPIO_PIN_12
#define ARM1_KEY1_GPIO_Port GPIOB
#define ARM1_KEY2_Pin GPIO_PIN_13
#define ARM1_KEY2_GPIO_Port GPIOB
#define ARM1_KEY3_Pin GPIO_PIN_14
#define ARM1_KEY3_GPIO_Port GPIOB
#define ARM1_SB_Pin GPIO_PIN_15
#define ARM1_SB_GPIO_Port GPIOB
#define ARM1_KA_Pin GPIO_PIN_8
#define ARM1_KA_GPIO_Port GPIOC
#define KEY4_Pin GPIO_PIN_9
#define KEY4_GPIO_Port GPIOC
#define ARM2_KEY1_Pin GPIO_PIN_0
#define ARM2_KEY1_GPIO_Port GPIOE
#define ARM2_KEY2_Pin GPIO_PIN_1
#define ARM2_KEY2_GPIO_Port GPIOE


#endif /* HARDWARE_KEY_H_ */
